linux 查看CPU详情命令

您所在的位置:网站首页 查看cpu信息 linux命令 linux 查看CPU详情命令

linux 查看CPU详情命令

2023-09-10 04:23| 来源: 网络整理| 查看: 265

linux 查看CPU详情命令: 近期在查看设备CPU所以参考牛人的信息进行了复习及整理。

一、直观查询CPU数量

逻辑CPU个数: # cat /proc/cpuinfo | grep 'processor' | wc -l

物理CPU个数: # cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l

每个物理CPU中Core的个数: # cat /proc/cpuinfo | grep 'cpu cores' | wc -l

二、查看CPU的详细信息

#cat /proc/cpuinfo

各个字段意义:

processor     逻辑处理器的id。

physical id   物理封装的处理器的id。

core id       每个核心的id。

cpu cores     位于相同物理封装的处理器中的内核数量。

siblings      位于相同物理封装的处理器中的逻辑处理器的数量。

具有相同core id的cpu是同一个core的超线程。具有相同physical id的cpu是同一颗cpu封装的线程或者cores。 如果“siblings”和“cpu cores”一致,则说明不支持超线程,或者超线程未打开。 如果“siblings”是“cpu cores”的两倍,则说明支持超线程,并且超线程已打开。 显示4个逻辑CPU,通过physical id,前面两个逻辑cpu的相同,后面两个的相同,所以有两个物理CPU。前面两个的 core id相同,后面的两个core ID相同,说明这两个CPU都是单核。也就是说两个单核cpu,启用了超线程技术。

1.拥有相同 physical id 的所有逻辑处理器共享同一个物理插座。每个 physical id 代表一个唯一的物理封装。 2.Siblings 表示位于这一物理封装上的逻辑处理器的数量。它们可能支持也可能不支持超线程(HT)技术。 3.每个 core id 均代表一个唯一的处理器内核。所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上。 4.如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。 5.如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id 不同,则说明这是一个多内核处理器。cpu cores 条目也可以表示是否支持多内核。 例如,如果系统包含两个物理封装,每个封装中又包含两个支持超线程(HT)技术的处理器内核,则 /proc/cpuinfo 文件将包含此数据。(注:数据并不在表格中。)

三、查看CPU的使用情况

1、top 这个命令很常用,在第三行有显示CPU当前的使用情况。

# top -bn 1 -i -c

top - 14:19:51 up 138 days, 7:15, 1 user, load average: 0.20, 0.33, 0.39Tasks: 115 total, 1 running, 114 sleeping, 0 stopped, 0 zombieCpu(s): 4.5%us, 3.8%sy, 0.0%ni, 91.0%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%stMem: 1014660k total, 880512k used, 134148k free, 264904k buffersSwap: 262140k total, 34788k used, 227352k free, 217144k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 12760 root 20 0 15084 1944 1632 R 2.0 0.2 0:00.01 top -bn 1 -i -c

如上所示,top命令可以看到总体的系统运行状态和cpu的使用率 。 %us:表示用户空间程序的cpu使用率(没有通过nice调度) %sy:表示系统空间的cpu使用率,主要是内核程序。 %ni:表示用户空间且通过nice调度过的程序的cpu使用率。 %id:空闲cpu %wa:cpu运行时在等待io的时间 %hi:cpu处理硬中断的数量 %si:cpu处理软中断的数量 %st:被虚拟机偷走的cpu

2、vmstat

之前在本博客中有介绍过vmstat的使用,详细使用和参数介绍参考网址:http://www.sijitao.net/1925.html 。

# vmstat 1 5procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 34792 68376 147688 356132 16 16 421 385 2 2 5 4 91 1 0 3 0 34792 97368 147688 326884 0 0 0 0 133 134 15 6 79 0 0 1 0 34792 62432 147696 360704 0 0 0 88 267 278 63 18 19 0 0 0 0 34792 97160 147696 326904 0 0 0 0 71 82 12 4 84 0 0 1 0 34792 56572 147696 364540 0 0 0 4 261 246 61 23 16 0 0

3、sar sar命令语法和vmstat一样。命令不存在时需要安装sysstat包,这个包很有用。 CPU使用率 例如每1秒采集一次CPU使用率,共采集5次。

# sar -u 1 5Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)02:41:25 PM CPU %user %nice %system %iowait %steal %idle02:41:26 PM all 64.71 0.00 18.63 0.00 0.98 15.6902:41:27 PM all 29.47 0.00 22.11 14.74 0.00 33.6802:41:28 PM all 67.33 0.00 31.68 0.99 0.00 0.0002:41:29 PM all 7.00 0.00 2.00 0.00 0.00 91.0002:41:30 PM all 69.00 0.00 23.00 0.00 0.00 8.00Average: all 47.79 0.00 19.48 3.01 0.20 29.52

和top一样,可以看到所有cpu的使用情况。如果需要查看某颗cpu的使用可以用-P参数。例如指定显示0号cpu 的使用情况。

# sar -P 0 -u 1 5Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)02:45:14 PM CPU %user %nice %system %iowait %steal %idle02:45:15 PM 0 44.00 0.00 52.00 4.00 0.00 0.0002:45:16 PM 0 9.28 0.00 26.80 62.89 1.03 0.0002:45:17 PM 0 3.06 0.00 14.29 81.63 1.02 0.0002:45:18 PM 0 4.12 0.00 22.68 72.16 1.03 0.0002:45:19 PM 0 4.12 0.00 22.68 72.16 1.03 0.00Average: 0 13.09 0.00 27.81 58.28 0.82 0.00

进程队列长度和平均负载状态 例如每1秒采集一次,共采集5次。

# sar -q 1 5Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)02:48:47 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-1502:48:48 PM 1 133 0.34 0.43 0.4102:48:49 PM 2 132 0.34 0.43 0.4102:48:50 PM 1 133 0.34 0.43 0.4102:48:51 PM 2 134 0.31 0.42 0.4002:48:52 PM 1 133 0.31 0.42 0.40Average: 1 133 0.33 0.43 0.41

输出项: runq-sz:运行队列的长度(等待运行的进程数) plist-sz:进程列表中进程(processes)和线程(threads)的数量 ldavg-1:最后1分钟的系统平均负载(System load average) ldavg-5:过去5分钟的系统平均负载 ldavg-15:过去15分钟的系统平均负载 进程创建的平均值和上下文切换的次数

例如每1秒收集一次,共收集5次。

# sar -w 1 5 Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)02:54:03 PM proc/s cswch/s02:54:04 PM 1.01 156.5702:54:05 PM 1.00 132.0002:54:06 PM 2.00 201.0002:54:07 PM 2.02 126.2602:54:08 PM 2.00 114.00Average: 1.61 145.98

sar命令也可以获取过去指定日期的性能参数。

# sar -u -f /var/log/sa/sa20 Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)01:10:01 PM CPU %user %nice %system %iowait %steal %idle01:20:02 PM all 25.78 0.00 8.88 3.59 0.15 61.6001:30:01 PM all 26.06 0.00 9.96 3.33 0.10 60.5501:40:01 PM all 25.73 0.00 9.17 3.70 0.09 61.3201:50:01 PM all 25.70 0.00 9.50 2.79 0.12 61.8902:00:01 PM all 26.70 0.00 9.73 2.20 0.10 61.2802:10:01 PM all 26.16 0.00 9.56 4.34 0.11 59.8202:20:01 PM all 25.49 0.00 9.61 2.76 0.07 62.0702:30:01 PM all 26.47 0.00 9.94 0.64 0.30 62.6502:40:02 PM all 27.32 0.00 10.37 3.86 0.15 58.3002:50:02 PM all 26.98 0.00 10.38 4.56 0.13 57.95Average: all 26.24 0.00 9.71 3.18 0.13 60.74

4、mpstat 这个命令也在sysstat包中,语法类似。 例如每1秒收集一次,共5次。

# mpstat 1 5Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)03:01:18 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle03:01:19 PM all 52.53 0.00 23.23 0.00 0.00 0.00 0.00 0.00 24.2403:01:20 PM all 21.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 75.0003:01:21 PM all 53.00 0.00 18.00 0.00 0.00 0.00 0.00 0.00 29.0003:01:22 PM all 26.00 0.00 3.00 0.00 0.00 0.00 0.00 0.00 71.0003:01:23 PM all 46.00 0.00 18.00 0.00 0.00 0.00 0.00 0.00 36.00Average: all 39.68 0.00 13.23 0.00 0.00 0.00 0.00 0.00 47.09cpu使用情况比sar更加详细些,也可以用-P指定某颗cpu 。

5、iostat 这个命令主要用来查看io使用情况,也可以来查看cpu,个人感觉不常用。

# iostat -c 1 2Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 4.53 0.01 3.81 0.63 0.04 90.99avg-cpu: %user %nice %system %iowait %steal %idle 38.00 0.00 14.00 0.00 0.00 48.00

6、dstat 每秒cpu使用率情况获取

# dstat -c----total-cpu-usage----usr sys idl wai hiq siq 5 4 91 1 0 0 27 11 62 0 0 0 52 11 37 0 0 0 26 10 63 0 0 1 50 13 37 0 0 1 21 6 72 0 0 0

最占cpu的进程获取

 # dstat --top-cpu-most-expensive- cpu process mysqld 1.5php-fpm: pool 24mysqld 59



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3